DEFinitions EXam GENerator: programming language to easily create test-based exams from a set of definitions.